﻿using GLB.Global;
using SRV.ServiceInterface;
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace _17bangMVC.Controllers
{
    public class BaseController : Controller
    {
        //private IUserService userService;
        //public BaseController()
        //{

        //}
        //protected int? GetCurrentUserId()
        //{
        //    ///1.顺利拿到id
        //    ///2.拿不到
        //    ///2.1没有这个cookie 可空类型
        //    ///2.2有cookie，但验证通不过（exception）

        //    //取出cookie的信息
        //    NameValueCollection userInfo = Request.Cookies[Keys.User].Values;
        //    if (userInfo == null)
        //    {
        //        return null;
        //    }
        //    //取出cookie的id
        //    bool hasValue = int.TryParse
        //        (userInfo[Keys.Id], out int currentUserId);
        //    if (!hasValue)
        //    {
        //        //如果cookie不存在，还要继续执行代码，把cookie删掉
        //        throw new ArgumentException("当前用户的Id不能为空");
        //    }
        //    string pwdInCookie = userInfo[Keys.Password];
        //    if (pwdInCookie == null)
        //    {
        //        throw new ArgumentException("当前用户的password不能为空");
        //    }
        //    string pwd = userService.GetPwdById(currentUserId);
        //    if (pwd != pwdInCookie.MD5Encrypt())
        //    {
        //        throw new ArgumentException("密码输入不一致");
        //    }
        //    return currentUserId;
        //}
    }
}